package org.NooLab.openNLP.lang.semantics;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Vector;

public class Reasoner implements Serializable{
	private static final long serialVersionUID = 2815490081622241525L;

	// _IF      = new Reasoner();
	// <item cat="THUS" words="deshalb; darum; deswegen; also; demnach; somit;"  level="0"  />
	
	int index = -1;
	
	/** 
	 * abstraction from language specific words like <br/>
	 * (e.g. in engl.) if-then, thus, since, ...
	 * (e.g. in dt.) weil, wegen, so dass, ...
	 * 
	 */
	String category ="" ; 
	
	/** the actual word label in the respective language */
	ArrayList<String> langLabels = new ArrayList<String>();
	
	/** its role is 0=within sentence, 2+ across sentences */
	int scopeLevel ;
	
	/** language as defined in xml  */ 
	String configLanguage ; 
	
	/** the empirically observed PoS Tag */
	String typeTag ="";
	
	String quality ="";
	int virtualOrder = 0 ;
	
	
	// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
	public Reasoner(){
		
	}
	// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

	
	// ------------------------------------------------------------------------
	
	public int getIndex() {
		
		return index;
	}


	public void setIndex(int index) {
		this.index = index;
	}


	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public ArrayList<String> getLangLabels() {
		return langLabels;
	}

	public void setLangLabels(ArrayList<String> langLabels) {
		this.langLabels = langLabels;
	}

	public int getScopeLevel() {
		return scopeLevel;
	}

	public void setScopeLevel(int scopeLevel) {
		this.scopeLevel = scopeLevel;
	}

	public String getTypeTag() {
		return typeTag;
	}


	public void setTypeTag(String typeTag) {
		this.typeTag = typeTag;
	}


	public String getQuality() {
		return quality;
	}


	public void setQuality(String quality) {
		this.quality = quality;
	}


	public int getVirtualOrder() {
		return virtualOrder;
	}


	public void setVirtualOrder(int virtualOrder) {
		this.virtualOrder = virtualOrder;
	}


	public String getPosTag() {
		return typeTag;
	}

	public void setPosTag(String posTag) {
		this.typeTag = posTag;
	}
	
	
	
	
}
